package ar.edu.utn.frgp.banco.domain;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Servicio {
	/**
	 * {@value formato default: "dd/MM/yyyy HH:mm:ss"}
	 * @see setPatern(String patern) para otros formatos
	 */
	private SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
	private Integer id_servicio;
	private String descripcion;
	private Double montoFijo;
	private Date fechainici;
	private Date fechafinal;
	private String s_fechainici;
	private String s_fechafinal;	
	
	
	/**
	 * @param pattern Para setear en tipo de formateo. Ej: dd/MM/yyyy HH:mm:ss
	 */
	public void setPatern(String pattern){
		sdf.applyPattern(pattern);		
	}
	public Integer getId_servicio() {
		return id_servicio;
	}
	public void setId_servicio(Integer id_servicio) {
		this.id_servicio = id_servicio;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	public Double getMontoFijo() {
		return montoFijo;
	}
	public void setMontoFijo(Double montoFijo) {
		this.montoFijo = montoFijo;
	}
	public Date getFechainici() {
		return fechainici;
	}
	public void setFechainici(Date fechainici) {
		this.fechainici = fechainici;
		this.s_fechainici=sdf.format(fechainici);
	}
	public Date getFechafinal() {
		return fechafinal;
	}
	public void setFechafinal(Date fechafinal) {
		this.fechafinal = fechafinal;
		this.s_fechafinal=sdf.format(fechafinal);
	}
	public String getS_fechainici() {
		return s_fechainici;
	}
	public void setS_fechainici(String s_fechainici) throws ParseException {
		this.s_fechainici = s_fechainici;
		this.fechainici=sdf.parse(s_fechainici);
	}
	public String getS_fechafinal() {
		return s_fechafinal;
	}
	public void setS_fechafinal(String s_fechafinal) throws ParseException {
		this.s_fechafinal = s_fechafinal;
		this.fechafinal=sdf.parse(s_fechafinal);
	}
	
}
